#modulo para el envio de mail de agradecimiento por la compra

import consultasBD
import utiles
import os
import servers

# Importamos librerias
import smtplib
import mimetypes
 
# Importamos los modulos necesarios
from email.MIMEMultipart import MIMEMultipart
from email.MIMEImage import MIMEImage
from email.Encoders import encode_base64
from email.mime.text import MIMEText

def transmitir(lista):
    sucursal = int(utiles.getSucursalActiva())-1
    serverName = servers.mailservername[sucursal]
    host= servers.mailhost[sucursal]
    user= servers.mailuser[sucursal]
    password= servers.mailpassword[sucursal]
    port= servers.mailport[sucursal]
    email_from= servers.mailmail[sucursal]

    print "Usando la cuenta",host
    
    subject=""
    subject="Caja Diaria: "+utiles.datosSucursal()[1]
    
    html_path= "c:\\matrisamor.doc\\reporte-reportedeventas.html"
    miImagen = "imgs\logosucursal"+str(sucursal+1)+".png"
    image_path= miImagen

    i=0

    def enviarEmail(email_to):
         
        # Creamos el mensaje
        file = open(html_path,"r")
        texto = file.read()
##        #texto = texto.replace("MINOMBRE",nombre)
        file.close()
##        texto = "Este es un texto de prueba.<br>Saludos"

        # Creamos objeto Multipart, quien sera el recipiente que enviaremos
        msg = MIMEMultipart('related')
        msg['From']=email_from
        msg['To']=email_to
        msg['Subject']=subject
        msg_html = MIMEText(texto, 'html')
        msg.attach(msg_html)

        # Adjuntamos Imagen
        #file = open(image_path, "rb")
        #miimagen = file.read()
        #file.close()
        
        #attach_image = MIMEImage(miimagen)
        #attach_image.add_header('Content-Disposition', 'attachment; filename = "'+image_path+'"')
        #msg.attach(attach_image)
        
        # Autenticamos
        print "Autenticando",
        mailServer = smtplib.SMTP(host,port)
        mailServer.ehlo()
        mailServer.starttls()
        mailServer.ehlo()
        mailServer.login(user,password)

        # Enviamos
        print "Enviando"
        mailServer.sendmail(user, email_to, msg.as_string())
         
        # Cerramos conexion
        #mailServer.quit()        

    for item in lista:
        print "Enviando reporte a",item
        email_destinatario = item
        enviarEmail(email_destinatario)
        for delay in xrange(2000000):
            pass
    print "FIN TRANSMISION REPORTES"

def enviar():
    listaMail = ['sussancajadiaria@gmail.com','sussanboutique@gmail.com']
    transmitir(listaMail)
